package com.teach.service;


import org.springframework.web.multipart.MultipartFile;

/**
 * <pre>
 * 文件服务
 * 创建时间 ：	2019年12月10日 上午11:38:08
 * 当前版本 ：	V1.0
 * Copyright © 1998 - 2019 jlzhou.top. All Rights Reserved	
 * </pre>
 * @author J.L.Zhou
 *
 */
public interface FileService {
	
	
	
	
	/**
	 * 保存大图+水印 图片大小和水印在config.image中配置
	 * @param img 小图大小在config.image中配置
	 * @return
	 */
	String saveImage(MultipartFile img);
	
	/**
	 * 保存缩略图
	 * @param img
	 * @return
	 */
	String saveThumbnail(MultipartFile img);
	
	/**
	 * 保存文件
	 * @param file
	 * @param randomNameable 是否随机命名
	 * @return
	 */
	String save(MultipartFile file,boolean randomNameable);
	
	/**
	 * 保存文件，保留原文件名
	 * @param file
	 * @return
	 */
	default String save(MultipartFile file) {
		return save(file, false);
	}
	
	
	
	
}
